package com.mazaiting.util.file;

import java.io.File;
import java.net.URL;
import java.util.Objects;

/***
 * 字符串工具类
 * @author mazaiting
 * @datetime 2021/11/18 10:32  
 */
public class StringUtil {

    /**
     * 获取当前类路径
     * @return 当前类路径
     */
    public static String getClassPath() {
        // 获取 URL
        URL resource = String.class.getResource("/");
        if (Objects.isNull(resource)) {
            throw new NullPointerException("当前资源路径为空.");
        }
        return resource.getPath();
    }

    /**
     * 类的全路径名
     * @param file 文件
     * @return 类的全路径名
     */
    public static String getClassFullPathName(File file) {
        String tmpPath = file.getAbsolutePath().replace(new File(getClassPath()).getAbsolutePath(), "");
        return tmpPath.substring(1, tmpPath.length() - 6).replace(File.separator, ".");
    }

    /**
     * 判断是否为空
     * @param text 文本
     * @return true: 为空; false: 不为空
     */
    public static boolean isEmpty(String text) {
        return Objects.equals(text, "");
    }

    /**
     * 判断是否不为空
     * @param text 文本
     * @return true: 不为空; false: 为空
     */
    public static boolean isNonEmpty(String text) {
        return !isEmpty(text);
    }

    /**
     * 获取首字母小写字符串
     * @param text 文本
     * @return 首字母小写字符串
     */
    public static String getFirstLower(String text) {
        return (char)(text.charAt(0) + 32) + text.substring(1);
    }
}
